import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 公司信息维护信息 */
export interface CompanyInfo {
          id: number; // 唯一标识符
          companyName: string; // 公司名称
          taxNumber: string; // 税号
          address: string; // 单位地址
          phone: string; // 电话
          bankName: string; // 开户银行
          bankAccount: string; // 银行账户
          invoiceEmail: string; // 邮箱
  }

// 公司信息维护 API
export const CompanyInfoApi = {
  // 查询公司信息维护分页
  getCompanyInfoPage: async (params: any) => {
    return await request.get({ url: `/biz/company-info/page`, params })
  },

  // 查询公司信息维护列表
  getCompanyInfoList: async (params: any) => {
    return await request.get({ url: `/biz/company-info/list`, params })
  },

  // 查询公司信息维护详情
  getCompanyInfo: async (id: number) => {
    return await request.get({ url: `/biz/company-info/get?id=` + id })
  },

  // 新增公司信息维护
  createCompanyInfo: async (data: CompanyInfo) => {
    return await request.post({ url: `/biz/company-info/create`, data })
  },

  // 修改公司信息维护
  updateCompanyInfo: async (data: CompanyInfo) => {
    return await request.put({ url: `/biz/company-info/update`, data })
  },

  // 删除公司信息维护
  deleteCompanyInfo: async (id: number) => {
    return await request.delete({ url: `/biz/company-info/delete?id=` + id })
  },

  /** 批量删除公司信息维护 */
  deleteCompanyInfoList: async (ids: number[]) => {
    return await request.delete({ url: `/biz/company-info/delete-list?ids=${ids.join(',')}` })
  },

  // 导出公司信息维护 Excel
  exportCompanyInfo: async (params) => {
    return await request.download({ url: `/biz/company-info/export-excel`, params })
  },
}
